define(function (require, exports, module) {
        exports.init = function (element, cb) {
                var basic=require('basic');
                var jsonAPI = require('json-api');
                var mustache = require('mustache');
                var timeInterval=null;
                var id=getQueryParam('id');
                require('timer');

                defineModule({
                        queryDetail:function(cb)
                        {
                                if(timeInterval!=null) window.clearInterval(timeInterval);
                                var mobile=basic.getLoginUser();
                                jsonAPI.restful('/api/payment/read', {mobile:mobile,id:id}, function (err, result) {
                                        if (jsonAPI.handleErrors(err, result)) {
                                               console.log(JSON.stringify(result));
                                                var data=result.result;

                                                $("#title").text(data.parkingname);
                                                if (data.entertime && !data.lefttime && !data.haspaid) {
                                                        $("#status").attr("src", "images/left1.jpg").show()
                                                }

                                                $("#parkingfee").text(data.parkingfee / 100);

                                                var entertime = new Date(data.entertime.replace(/-/g, "/")), lefttime;
                                                $("#entertime").text(entertime.format("MM-dd HH:mm"));

                                                $spa.createTimer(entertime.getTime(),$("#totalTime"));

                                                        lefttime = new Date();
                                                        $module.getTime(lefttime,entertime)
                                                        timeInterval=setInterval(
                                                                function()
                                                                {
                                                                        lefttime = new Date();
                                                                        $module.getTime(lefttime,entertime)
                                                                },1000);
                                        }
                                        cb&&cb();
                                });
                        },
                        getTime:function(lefttime,entertime)
                        {
                                var date3 = lefttime.getTime() - entertime.getTime();
                                var hours = Math.floor(date3 / (3600 * 1000))

                                //计算相差分钟数
                                var leave1 = date3 % (24 * 3600 * 1000)    //计算天数后剩余的毫秒数
                                var leave2 = leave1 % (3600 * 1000)        //计算小时数后剩余的毫秒数
                                var minutes = Math.floor(leave2 / (60 * 1000))

                                //计算相差秒数
                                var leave3 = leave2 % (60 * 1000)      //计算分钟数后剩余的毫秒数
                                var seconds = Math.round(leave3 / 1000)

                            /*    if (hours > 99) {
                                        $("#t0").text(hours.toString().charAt(0)).show();
                                        $("#t1").text(hours.toString().charAt(1));
                                        $("#t2").text(hours.toString().charAt(2));
                                }
                                else {
                                        if (hours > 9) {
                                                $("#t1").text(hours.toString().charAt(0));
                                                $("#t2").text(hours.toString().charAt(1));
                                        }
                                        else
                                                $("#t2").text(hours);
                                }

                                if (minutes > 9) {
                                        $("#t3").text(minutes.toString().charAt(0));
                                        $("#t4").text(minutes.toString().charAt(1));
                                }
                                else {
                                        $("#t3").text('0');
                                        $("#t4").text(minutes);
                                }


                                if (seconds > 9) {
                                        if(seconds==60) //避免出现60的情况
                                        {
                                                $("#t5").text('0');
                                                $("#t6").text('0');
                                        }
                                        else{
                                                $("#t5").text(seconds.toString().charAt(0));
                                                $("#t6").text(seconds.toString().charAt(1));
                                        }
                                }
                                else {
                                        $("#t5").text('0');
                                        $("#t6").text(seconds);
                                }*/


                                if(minutes%5==0&&seconds==10) //分钟数是0.5.10.15 ...的时候刷新停车费用,为了避免与服务器时间有差　10秒的时候再刷新数据
                                {
                                        var mobile=basic.getLoginUser();
                                        jsonAPI.restful('/api/payment/read', {mobile:mobile,id:id}, function (err, result) {
                                                if (jsonAPI.handleErrors(err, result)) {
                                                        var  data=result.result;
                                                        $("#parkingfee").text(data.parkingfee / 100);
                                                }
                                        });
                                }
                                else
                                        console.log('minutes:'+minutes+'不刷新')
                        },
                        pay:function()
                        {
                                $spa.confirm('支付提示','注意：支付成功后15分钟为离场时间。如果超过离场时间，需要另缴纳5元/小时停车费。建议您上车准备离场时再进行支付.',
                                function()
                                {
                                     //   location.href = "payCoupon.html?id=" + id;
                                        window.hashTo('#payCoupon',{id:id});
                                })
                        },
                        onDestroy:function()
                        {
                                if(timeInterval!=null) window.clearInterval(timeInterval); //退出页面时清除计时器
                                $spa.destoryTimer();
                        }
                })

                $module.queryDetail(function(){
                        cb && cb();
                })
        };
});